package com.copc.copc.pojo.vo.order;

import java.io.Serializable;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString(includeFieldNames = false, callSuper = true)
public class ByteGoodsVO implements Serializable {

    /**
     * 商品图片链接
     */
    private String img_url;

    /**
     * 商品标题
     */
    private String title;

    /**
     * 商品副标题
     */
    private String sub_title;

    /**
     * 商品标签，对应 POI 多门店 SPU 同步的 sub_title，例如：随时退｜免预约｜提前 3 日预约 （“｜”是中文类型)
     */
    private String labels;

    /**
     * 券的可用时间（目前仅用于展示），例如：“周一至周五可用”、“非节假日可用”
     */
    private String date_rule;

    /**
     * 商品原价，单位分
     */
    private String origin_price;

    /**
     * 商品去掉折扣后的单价，单位分
     */
    private Integer price;

    /**
     *
     * 购买的商品数量
     */
    private Integer quantity;

    /**
     * 对应门店的 POI ID
     */
    private String poi_id;

    /**
     * 商品 ID
     */
    private String goods_id;

    /**
     * item_order_id 列表，id 个数与 quantity 一致
     */
    private String item_order_id_list;

    /**
     * 商品 ID 类别，
     *
     * 1：POI 商品
     * 2：非 POI 商品
     */
    private String goods_id_type;

    /**
     * item_order 相关信息，详情见item_order_info字段描述
     */
    private List<ByteItemOrderInfoVO> item_order_info_list;

    /**
     * 预约信息，使用在门票、酒旅预售券等业务场景，详情见字段描述
     */
    private ByteGoodsBookInfoVO goods_book_info;
}
